home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / irssi / src / irc / dcc / dcc-chat.h next >
C/C++ Source or Header  |  2006-05-02  |  1KB  |  42 lines

  1. #ifndef __DCC_CHAT_H
  2. #define __DCC_CHAT_H
  3.  
  4. #include "dcc.h"
  5.  
  6. #define DCC_CHAT(dcc) \
  7.     MODULE_CHECK_CAST_MODULE(dcc, CHAT_DCC_REC, type, "DCC", "CHAT")
  8.  
  9. #define IS_DCC_CHAT(dcc) \
  10.     (DCC_CHAT(dcc) ? TRUE : FALSE)
  11.  
  12. struct CHAT_DCC_REC {
  13. #include "dcc-rec.h"
  14.  
  15.     char *id; /* unique identifier - usually same as nick. */
  16.         LINEBUF_REC *readbuf;
  17.     NET_SENDBUF_REC *sendbuf;
  18.  
  19.     unsigned int mirc_ctcp:1; /* Send CTCPs without the CTCP_MESSAGE prefix */
  20.     unsigned int connection_lost:1; /* other side closed connection */
  21. };
  22.  
  23. #define DCC_CHAT_TYPE module_get_uniq_id_str("DCC", "CHAT")
  24.  
  25. CHAT_DCC_REC *dcc_chat_find_id(const char *id);
  26.  
  27. /* Send `data' to dcc chat. */
  28. void dcc_chat_send(CHAT_DCC_REC *dcc, const char *data);
  29.  
  30. /* Send a CTCP message/notify to target.
  31.    Send the CTCP via DCC chat if `chat' is specified. */
  32. void dcc_ctcp_message(IRC_SERVER_REC *server, const char *target,
  33.               CHAT_DCC_REC *chat, int notice, const char *msg);
  34.  
  35. /* If `item' is a query of a =nick, return DCC chat record of nick */
  36. CHAT_DCC_REC *item_get_dcc(WI_ITEM_REC *item);
  37.  
  38. void dcc_chat_init(void);
  39. void dcc_chat_deinit(void);
  40.  
  41. #endif
  42.